import lodash from 'lodash'

/**
 * 获取对象属性
 * @param array
 * @param key
 * @param defaultValue
 * @returns {*}
 */
export const get = (array, key, defaultValue) => {
  return lodash.get(array, key, defaultValue)
}

/**
 * 设置对象属性
 * @param array
 * @param key
 * @param value
 * @returns {*}
 */
export const set = (array, key, value) => {
  return lodash.set(array, key, value)
}

/**
 * 将请求参数解析为对象
 *
 * @param url
 */
export const parseUrl = url => {

  const urls = url.split('?')

  // 没有？后面部分
  if (urls.length === 1) {
    return {}
  }

  let params = {}
  urls[1].split('&').forEach(v => {
    if (v !== '' && v.indexOf('=')) {
      const arrayValue = v.split('=')
      params[arrayValue[0]] = get(arrayValue, 1, null)
    }
  })

  return params
}



